package com.vae.order.service;

import com.vae.domain.MqMessage;
import com.vae.dto.AddOrderDto;
import com.vae.dto.PayRecordDto;
import com.vae.dto.PayStatusDto;
import com.vae.entity.XcPayRecord;

/**
 * 订单相关的service接口
 */
public interface OrderService {

    /**
     * 创建商品订单、生成二维码
     */
    PayRecordDto createOrder(String userId, AddOrderDto addOrderDto);

    /**
     * 查询支付记录
     */
    XcPayRecord getPayRecordByPayno(String payNo);

    /**
     * 查询支付结果
     */
    PayRecordDto queryPayResult(String payNo);

    /**
     * 保存支付状态
     */
    void saveAliPayStatus(PayStatusDto payStatusDto);
    /**
     * 生产者-发送消息
     */
    void notifyPayResult(MqMessage message);

}